package com.weu.mapper;

import com.weu.bean.CarModel;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CarModelMapper {

    /**
     * 查询所有汽车型号
     *
     * @return
     */
    @Select("select * from ilmc_model")
    public List<CarModel> getAll();

    /**
     * 查询指定ID的汽车型号
     *
     * @param id
     * @return
     */
    @Select("select * from ilmc_model where model_id=#{id}")
    public CarModel getOne(int id);

    /**
     * 查询指定系列ID下的车型
     *
     * @param seriesId
     * @return
     */
    public List<CarModel> getBySeriesId(@Param("seriesId") int seriesId);

    /**
     * 根据汽车型号ID删除指定汽车型号
     *
     * @param id
     * @return
     */
    @Delete("delete from ilmc_model where model_id=#{id}")
    public int delById(int id);

    /**
     * 修改汽车型号
     *
     * @param carModel
     * @return
     */
    @Update("update ilmc_model set model_name = #{modelName}, model_seriesid = #{modelSeriesid}  where model_id = #{modelId}")
    public int updateModel(CarModel carModel);

    /**
     * 保存汽车型号
     *
     * @param carModel
     * @return
     */
    @Insert("insert into ilmc_model(model_name, model_seriesid) values(#{modelName}, #{modelSeriesid})")
    public int saveModel(CarModel carModel);
}
